/**
 * 设置页面样式 - 现代蓝绿风格
 * 创建日期：2025-08-06
 * 更新日期：2025-01-20
 */

.settings-page {
  padding: var(--spacing-xl);
  background: var(--background-light);
  min-height: 100vh;
  
  .settings-section {
    background: var(--background-card);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    box-shadow: var(--shadow-card);
    border: 2rpx solid var(--border-light);
    
    .section-title {
      font-size: var(--font-size-xl);
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: var(--spacing-xl);
      padding-bottom: var(--spacing-md);
      border-bottom: 2rpx solid var(--border-light);
    }
    
    .setting-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--spacing-lg) 0;
      border-bottom: 2rpx solid var(--border-light);
      
      &:last-child {
        border-bottom: none;
      }
      
      .setting-label {
        font-size: var(--font-size-lg);
        color: var(--text-primary);
      }
      
      .setting-button {
        background: var(--background-light);
        color: var(--text-secondary);
        font-size: var(--font-size-md);
        padding: 0 var(--spacing-xl);
        border-radius: var(--border-radius);
        border: 2rpx solid var(--border-color);
        transition: all var(--transition-normal);
        
        &:active {
          opacity: 0.8;
        }
        
        &:hover {
          background: var(--primary-color);
          color: var(--text-white);
          border-color: var(--primary-color);
        }
      }
      
      .birthday-setting {
        display: flex;
        align-items: center;
        
        .picker-value {
          background: var(--background-light);
          padding: var(--spacing-sm) var(--spacing-md);
          border-radius: var(--border-radius);
          font-size: var(--font-size-md);
          color: var(--text-primary);
          margin-right: var(--spacing-sm);
          min-width: 240rpx;
          text-align: center;
          border: 2rpx solid var(--border-color);
          
          .picker-arrow {
            font-size: var(--font-size-sm);
            color: var(--text-muted);
            margin-left: var(--spacing-sm);
          }
        }
      }
    }
    
    .about-info {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--spacing-xl) 0;
      
      .app-name {
        font-size: var(--font-size-xl);
        font-weight: 600;
        color: var(--text-primary);
        margin-bottom: var(--spacing-sm);
      }
      
      .app-version {
        font-size: var(--font-size-md);
        color: var(--text-secondary);
        margin-bottom: var(--spacing-sm);
      }
      
      .app-copyright {
        font-size: var(--font-size-sm);
        color: var(--text-muted);
      }
    }
  }
  
  .offline-warning {
    background: rgba(231, 76, 60, 0.1);
    padding: var(--spacing-md);
    border-radius: var(--border-radius);
    margin-top: var(--spacing-lg);
    border: 2rpx solid rgba(231, 76, 60, 0.2);
    
    .warning-text {
      font-size: var(--font-size-md);
      color: var(--error-color);
      text-align: center;
    }
  }
}

// 响应式设计
@media (max-width: 640rpx) {
  .settings-page {
    padding: var(--spacing-lg);
    
    .settings-section {
      padding: var(--spacing-lg);
    }
  }
} 